草庐IT

Android SurfaceTexture.detachFromGLContext 在 detachFromGLContext 期间出错

全部标签

c++ - 这是否会出错,如果是,如何检查? (OpenCL)

我正在学习在OpenCL中编写健壮的代码并面对以下内核代码:stringkernel_code="voidkernelsimple_add(globalconstint*A,""globalconstint*B,""globalint*C,intn){""""intindex=get_global_id(0);""C[index]=A[index]+B[index];""}";并故意使用以下代码将其发送到GPU:Kernelker(program,"simple_add");ker.setArg(0,buffer_A);ker.setArg(1,buffer_B);ker.setArg

iphone - 包含 <string> 时 <cstdio> 出错

_gnu_cxx::snprintfhasnotbeendeclared当我在我的cpp中包含字符串时。此错误位于此行:using::__gnu_cxx::snprintf;cstdio包含在这个顺序中:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/include/c++/4.2.1/string:47,/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/include/c++/4.2.1/

C++ 函数模板导致输入参数出错

我如何创建一个在自身内部使用模板但不在其参数中使用模板的函数?我有很多具有相同构造函数和函数的类,但在它们的构造函数中做不同的事情,所以我试图创建一个可以接受数字的函数(这是必要的)来告诉开关模板值应该成为哪个函数.我应该怎么做?将模板放在函数中而不是模板化函数本身也不起作用this不工作#includetemplatevoidfunction(uint8_ts,std::stringstr1,std::stringstr2,std::stringstr3){Tvar;switch(s){case1://var=class1();break;//case2...//case3...de

c++ - 在函数完整性检查期间如何处理整数溢出?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:BestwaytodetectintegeroverflowinC/C++我正在用C编写一个函数,但问题是通用的。该函数接受三个整数并返回有关这三个整数的一些信息。我怀疑这里的问题是整数可以达到最大值,这会导致溢出。例如:如果我将a作为最大值传递并且b可以是1-max的任何值,那么在这种情况下,if条件中的表达式(a+b)>c会导致溢出吗?如果是这样,我该如何处理?我的解决方案是保留一个长整数作为临时变量以保留a+b的值并在表达式中使用它,但这听起来很脏。引用这个片段:inttriangle_type(int

c++ - OpenCV C++ 代码在终端中运行良好,但从 Eclipse 运行时出错 - Ubuntu 12.04

我正在尝试在Ubuntu12.04LTS上的EclipseIDE中运行C++OpenCV程序。当我使用终端时它们运行良好,如此处所示-https://help.ubuntu.com/community/OpenCV.但是当我在Eclipse中构建相同的代码时,出现以下错误错误描述-openglsupportavailableOpenCVError:Assertionfailed(size.width>0&&size.height>0)inimshow,file/home/akash/OpenCV/opencv-2.4.7/modules/highgui/src/window.cpp,l

c++ - 在 CUDA/Thrust 中,如何在 for-each 操作期间访问 vector 元素的邻居?

我正在尝试使用CUDA中的Thrust库进行一些科学模拟,但我陷入了以下操作,这基本上是一个for-each循环:device_vectorIn(N);for-eachIn(x)inInOut(x)=some_calculation(In(x-1),In(x),In(x+1));end我已经查阅了stackoverflow.com并找到了一些类似的问题:Similarquestions1但似乎只有当some_calculation函数在2个参数之间完成时才可能使用变换迭代器,因为变换迭代器最多传递两个参数。那么,对于问题2:Similarquestions2讨论就这么结束了,还没有得出

c++ - 使用 BOOST_FUSION_ADAPT_ADT 调整类时出错

我有以下类(class):#ifndefWFRACTAL_FRACTAL_METADATA_H_#defineWFRACTAL_FRACTAL_METADATA_H_#includenamespaceWFractal{namespaceFractal{classMetadata{public:voidsetAuthorName(conststd::string&name);voidsetAuthorEMail(conststd::string&email);voidsetBriefDescription(conststd::string&brief);voidsetCompleteDe

c++ - std::regex_replace 期间的堆栈溢出

我正在尝试执行以下基于C++STL的代码来替换相对较大的SQL脚本(~8MB)中的文本:std::basic_regexreProc("^[\t]*create[\t]+(view|procedure|proc)+[\t]+(.+)$\n((^(?![\t]*go[\t]*).*$\n)+)^[\t]*go[\t]*$");std::basic_stringreplace=_T("ALTER$1$2\n$3\ngo");returnstd::regex_replace(strInput,reProc,replace);结果是堆栈溢出,并且很难在该特定站点上找到有关该特定错误的信息,因为

c++ - 编译期间未包含在目标中的 .h 文件会发生什么情况?

我有一个“Common.h”文件,其中存储了在我的项目中重复使用的所有字符串。namespaceCommon{staticconststd::stringmystring="IamAwesum";}因此,在任何需要特定字符串的文件中,我都会包含该文件:include"Common.h"然后在我需要字符串的地方使用:Common::mystring现在我在Xcode中注意到,目标中没有包含任何“.h”文件。但似乎我的程序按预期运行良好。有人可以解释.h文件会发生什么吗?这是如何运作的?是因为“包含”“Common.h”的文件拥有所有数据的拷贝吗? 最佳答案

c++ - 在主程序退出期间销毁等待 std::condition_variable 的线程的正确方法

我正在使用std::conditional_variable为多线程程序中的信号计时,以控制各个关键部分的流程。该程序可以运行,但在退出期间我不得不使用谓词(kill_==true)来避免破坏仍在等待std::conditional_variable::wait()的线程。我不知道它是否是销毁所有等待线程的正确方法,征求意见。这是一个代码片段:classtimer{//...timer(std::shared_ptrparent,constbool&kill):parent_(parent),kill_(kill){}private:std::condition_variablecv_